{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": true
   },
   "source": [
    "![](https://raw.githubusercontent.com/Qinbf/tf-model-zoo/master/README_IMG/01.jpg)\n",
    "AI MOOC： **www.ai-xlab.com**  \n",
    "如果你也是AI爱好者，可以添加我的微信一起交流：**sdxxqbf**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "from sklearn.metrics import classification_report\n",
    "from sklearn import tree\n",
    "from sklearn.model_selection import train_test_split"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nljL9AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x18220b8fe10>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 载入数据\n",
    "data = np.genfromtxt(\"LR-testSet2.txt\", delimiter=\",\")\n",
    "x_data = data[:,:-1]\n",
    "y_data = data[:,-1]\n",
    "    \n",
    "plt.scatter(x_data[:,0],x_data[:,1],c=y_data) \n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DecisionTreeClassifier(class_weight=None, criterion='gini', max_depth=7,\n",
       "            max_features=None, max_leaf_nodes=None,\n",
       "            min_impurity_split=1e-07, min_samples_leaf=1,\n",
       "            min_samples_split=4, min_weight_fraction_leaf=0.0,\n",
       "            presort=False, random_state=None, splitter='best')"
      ]
     },
     "execution_count": 90,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#分割数据\n",
    "x_train,x_test,y_train,y_test = train_test_split(x_data, y_data) \n",
    "\n",
    "# 创建决策树模型\n",
    "# max_depth，树的深度\n",
    "# min_samples_split 内部节点再划分所需最小样本数\n",
    "model = tree.DecisionTreeClassifier(max_depth=7,min_samples_split=4)\n",
    "# 输入数据建立模型\n",
    "model.fit(x_train, y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 导出决策树\n",
    "import graphviz # http://www.graphviz.org/\n",
    "\n",
    "dot_data = tree.export_graphviz(model, \n",
    "                                out_file = None, \n",
    "                                feature_names = ['x','y'],\n",
    "                                class_names = ['label0','label1'],\n",
    "                                filled = True,\n",
    "                                rounded = True,\n",
    "                                special_characters = True)\n",
    "graph = graphviz.Source(dot_data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\r\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n",
       " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n",
       "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\r\n",
       " -->\r\n",
       "<!-- Title: Tree Pages: 1 -->\r\n",
       "<svg width=\"1091pt\" height=\"909pt\"\r\n",
       " viewBox=\"0.00 0.00 1091.00 909.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n",
       "<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 905)\">\r\n",
       "<title>Tree</title>\r\n",
       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-905 1087,-905 1087,4 -4,4\"/>\r\n",
       "<!-- 0 -->\r\n",
       "<g id=\"node1\" class=\"node\"><title>0</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.043137\" stroke=\"black\" d=\"M831.5,-901C831.5,-901 742.5,-901 742.5,-901 736.5,-901 730.5,-895 730.5,-889 730.5,-889 730.5,-830 730.5,-830 730.5,-824 736.5,-818 742.5,-818 742.5,-818 831.5,-818 831.5,-818 837.5,-818 843.5,-824 843.5,-830 843.5,-830 843.5,-889 843.5,-889 843.5,-895 837.5,-901 831.5,-901\"/>\r\n",
       "<text text-anchor=\"start\" x=\"753.5\" y=\"-885.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ 0.7454</text>\r\n",
       "<text text-anchor=\"start\" x=\"745.5\" y=\"-870.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4997</text>\r\n",
       "<text text-anchor=\"start\" x=\"743.5\" y=\"-855.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 88</text>\r\n",
       "<text text-anchor=\"start\" x=\"738.5\" y=\"-840.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [45, 43]</text>\r\n",
       "<text text-anchor=\"start\" x=\"743\" y=\"-825.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 1 -->\r\n",
       "<g id=\"node2\" class=\"node\"><title>1</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.164706\" stroke=\"black\" d=\"M768.5,-782C768.5,-782 679.5,-782 679.5,-782 673.5,-782 667.5,-776 667.5,-770 667.5,-770 667.5,-711 667.5,-711 667.5,-705 673.5,-699 679.5,-699 679.5,-699 768.5,-699 768.5,-699 774.5,-699 780.5,-705 780.5,-711 780.5,-711 780.5,-770 780.5,-770 780.5,-776 774.5,-782 768.5,-782\"/>\r\n",
       "<text text-anchor=\"start\" x=\"690.5\" y=\"-766.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.7032</text>\r\n",
       "<text text-anchor=\"start\" x=\"682.5\" y=\"-751.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4961</text>\r\n",
       "<text text-anchor=\"start\" x=\"680.5\" y=\"-736.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 79</text>\r\n",
       "<text text-anchor=\"start\" x=\"675.5\" y=\"-721.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [36, 43]</text>\r\n",
       "<text text-anchor=\"start\" x=\"680\" y=\"-706.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 0&#45;&gt;1 -->\r\n",
       "<g id=\"edge1\" class=\"edge\"><title>0&#45;&gt;1</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M765.142,-817.907C760.451,-809.195 755.444,-799.897 750.596,-790.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"753.642,-789.166 745.819,-782.021 747.478,-792.485 753.642,-789.166\"/>\r\n",
       "<text text-anchor=\"middle\" x=\"738.635\" y=\"-802.266\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">True</text>\r\n",
       "</g>\r\n",
       "<!-- 32 -->\r\n",
       "<g id=\"node33\" class=\"node\"><title>32</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M891,-774.5C891,-774.5 811,-774.5 811,-774.5 805,-774.5 799,-768.5 799,-762.5 799,-762.5 799,-718.5 799,-718.5 799,-712.5 805,-706.5 811,-706.5 811,-706.5 891,-706.5 891,-706.5 897,-706.5 903,-712.5 903,-718.5 903,-718.5 903,-762.5 903,-762.5 903,-768.5 897,-774.5 891,-774.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"822\" y=\"-759.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"811.5\" y=\"-744.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 9</text>\r\n",
       "<text text-anchor=\"start\" x=\"810.5\" y=\"-729.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [9, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"807\" y=\"-714.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 0&#45;&gt;32 -->\r\n",
       "<g id=\"edge32\" class=\"edge\"><title>0&#45;&gt;32</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M809.204,-817.907C815.24,-806.873 821.791,-794.898 827.876,-783.773\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"831.129,-785.12 832.857,-774.667 824.988,-781.76 831.129,-785.12\"/>\r\n",
       "<text text-anchor=\"middle\" x=\"839.883\" y=\"-794.96\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">False</text>\r\n",
       "</g>\r\n",
       "<!-- 2 -->\r\n",
       "<g id=\"node3\" class=\"node\"><title>2</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.423529\" stroke=\"black\" d=\"M705.5,-663C705.5,-663 616.5,-663 616.5,-663 610.5,-663 604.5,-657 604.5,-651 604.5,-651 604.5,-592 604.5,-592 604.5,-586 610.5,-580 616.5,-580 616.5,-580 705.5,-580 705.5,-580 711.5,-580 717.5,-586 717.5,-592 717.5,-592 717.5,-651 717.5,-651 717.5,-657 711.5,-663 705.5,-663\"/>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-647.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.6457</text>\r\n",
       "<text text-anchor=\"start\" x=\"619.5\" y=\"-632.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4636</text>\r\n",
       "<text text-anchor=\"start\" x=\"617.5\" y=\"-617.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 63</text>\r\n",
       "<text text-anchor=\"start\" x=\"612.5\" y=\"-602.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [23, 40]</text>\r\n",
       "<text text-anchor=\"start\" x=\"617\" y=\"-587.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 1&#45;&gt;2 -->\r\n",
       "<g id=\"edge2\" class=\"edge\"><title>1&#45;&gt;2</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M702.142,-698.907C697.451,-690.195 692.444,-680.897 687.596,-671.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"690.642,-670.166 682.819,-663.021 684.478,-673.485 690.642,-670.166\"/>\r\n",
       "</g>\r\n",
       "<!-- 25 -->\r\n",
       "<g id=\"node26\" class=\"node\"><title>25</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.768627\" stroke=\"black\" d=\"M828.5,-663C828.5,-663 747.5,-663 747.5,-663 741.5,-663 735.5,-657 735.5,-651 735.5,-651 735.5,-592 735.5,-592 735.5,-586 741.5,-580 747.5,-580 747.5,-580 828.5,-580 828.5,-580 834.5,-580 840.5,-586 840.5,-592 840.5,-592 840.5,-651 840.5,-651 840.5,-657 834.5,-663 828.5,-663\"/>\r\n",
       "<text text-anchor=\"start\" x=\"754.5\" y=\"-647.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ 0.0052</text>\r\n",
       "<text text-anchor=\"start\" x=\"746.5\" y=\"-632.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.3047</text>\r\n",
       "<text text-anchor=\"start\" x=\"744.5\" y=\"-617.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 16</text>\r\n",
       "<text text-anchor=\"start\" x=\"743.5\" y=\"-602.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [13, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"744\" y=\"-587.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 1&#45;&gt;25 -->\r\n",
       "<g id=\"edge25\" class=\"edge\"><title>1&#45;&gt;25</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M746.204,-698.907C750.97,-690.195 756.056,-680.897 760.981,-671.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"764.106,-673.474 765.835,-663.021 757.965,-670.114 764.106,-673.474\"/>\r\n",
       "</g>\r\n",
       "<!-- 3 -->\r\n",
       "<g id=\"node4\" class=\"node\"><title>3</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M574,-536.5C574,-536.5 494,-536.5 494,-536.5 488,-536.5 482,-530.5 482,-524.5 482,-524.5 482,-480.5 482,-480.5 482,-474.5 488,-468.5 494,-468.5 494,-468.5 574,-468.5 574,-468.5 580,-468.5 586,-474.5 586,-480.5 586,-480.5 586,-524.5 586,-524.5 586,-530.5 580,-536.5 574,-536.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"505\" y=\"-521.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"494.5\" y=\"-506.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 6</text>\r\n",
       "<text text-anchor=\"start\" x=\"493.5\" y=\"-491.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [6, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"490\" y=\"-476.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 2&#45;&gt;3 -->\r\n",
       "<g id=\"edge3\" class=\"edge\"><title>2&#45;&gt;3</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M616.938,-579.907C604.122,-568.101 590.137,-555.217 577.364,-543.45\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"579.728,-540.868 570.002,-536.667 574.985,-546.017 579.728,-540.868\"/>\r\n",
       "</g>\r\n",
       "<!-- 4 -->\r\n",
       "<g id=\"node5\" class=\"node\"><title>4</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.576471\" stroke=\"black\" d=\"M705.5,-544C705.5,-544 616.5,-544 616.5,-544 610.5,-544 604.5,-538 604.5,-532 604.5,-532 604.5,-473 604.5,-473 604.5,-467 610.5,-461 616.5,-461 616.5,-461 705.5,-461 705.5,-461 711.5,-461 717.5,-467 717.5,-473 717.5,-473 717.5,-532 717.5,-532 717.5,-538 711.5,-544 705.5,-544\"/>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-528.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.2873</text>\r\n",
       "<text text-anchor=\"start\" x=\"619.5\" y=\"-513.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4186</text>\r\n",
       "<text text-anchor=\"start\" x=\"617.5\" y=\"-498.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 57</text>\r\n",
       "<text text-anchor=\"start\" x=\"612.5\" y=\"-483.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [17, 40]</text>\r\n",
       "<text text-anchor=\"start\" x=\"617\" y=\"-468.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 2&#45;&gt;4 -->\r\n",
       "<g id=\"edge4\" class=\"edge\"><title>2&#45;&gt;4</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M661,-579.907C661,-571.649 661,-562.864 661,-554.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"664.5,-554.021 661,-544.021 657.5,-554.021 664.5,-554.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 5 -->\r\n",
       "<g id=\"node6\" class=\"node\"><title>5</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.454902\" stroke=\"black\" d=\"M397.5,-425C397.5,-425 316.5,-425 316.5,-425 310.5,-425 304.5,-419 304.5,-413 304.5,-413 304.5,-354 304.5,-354 304.5,-348 310.5,-342 316.5,-342 316.5,-342 397.5,-342 397.5,-342 403.5,-342 409.5,-348 409.5,-354 409.5,-354 409.5,-413 409.5,-413 409.5,-419 403.5,-425 397.5,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"321\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.1244</text>\r\n",
       "<text text-anchor=\"start\" x=\"315.5\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4567</text>\r\n",
       "<text text-anchor=\"start\" x=\"313.5\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 17</text>\r\n",
       "<text text-anchor=\"start\" x=\"312.5\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [11, 6]</text>\r\n",
       "<text text-anchor=\"start\" x=\"313\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 4&#45;&gt;5 -->\r\n",
       "<g id=\"edge5\" class=\"edge\"><title>4&#45;&gt;5</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M604.225,-465.511C601.141,-463.919 598.054,-462.403 595,-461 537.627,-434.639 468.603,-413.534 419.697,-400.224\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"420.452,-396.803 409.886,-397.585 418.634,-403.563 420.452,-396.803\"/>\r\n",
       "</g>\r\n",
       "<!-- 14 -->\r\n",
       "<g id=\"node15\" class=\"node\"><title>14</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.823529\" stroke=\"black\" d=\"M701.5,-425C701.5,-425 620.5,-425 620.5,-425 614.5,-425 608.5,-419 608.5,-413 608.5,-413 608.5,-354 608.5,-354 608.5,-348 614.5,-342 620.5,-342 620.5,-342 701.5,-342 701.5,-342 707.5,-342 713.5,-348 713.5,-354 713.5,-354 713.5,-413 713.5,-413 713.5,-419 707.5,-425 701.5,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"627.5\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.5899</text>\r\n",
       "<text text-anchor=\"start\" x=\"623.5\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.255</text>\r\n",
       "<text text-anchor=\"start\" x=\"617.5\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 40</text>\r\n",
       "<text text-anchor=\"start\" x=\"616.5\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [6, 34]</text>\r\n",
       "<text text-anchor=\"start\" x=\"617\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 4&#45;&gt;14 -->\r\n",
       "<g id=\"edge14\" class=\"edge\"><title>4&#45;&gt;14</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M661,-460.907C661,-452.649 661,-443.864 661,-435.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"664.5,-435.021 661,-425.021 657.5,-435.021 664.5,-435.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 6 -->\r\n",
       "<g id=\"node7\" class=\"node\"><title>6</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M275,-298.5C275,-298.5 195,-298.5 195,-298.5 189,-298.5 183,-292.5 183,-286.5 183,-286.5 183,-242.5 183,-242.5 183,-236.5 189,-230.5 195,-230.5 195,-230.5 275,-230.5 275,-230.5 281,-230.5 287,-236.5 287,-242.5 287,-242.5 287,-286.5 287,-286.5 287,-292.5 281,-298.5 275,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"206\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"195.5\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 6</text>\r\n",
       "<text text-anchor=\"start\" x=\"194.5\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [6, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"191\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 5&#45;&gt;6 -->\r\n",
       "<g id=\"edge6\" class=\"edge\"><title>5&#45;&gt;6</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M314.673,-341.907C302.476,-330.211 289.178,-317.457 277.001,-305.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"279.224,-303.062 269.584,-298.667 274.379,-308.115 279.224,-303.062\"/>\r\n",
       "</g>\r\n",
       "<!-- 7 -->\r\n",
       "<g id=\"node8\" class=\"node\"><title>7</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.164706\" stroke=\"black\" d=\"M397,-306C397,-306 317,-306 317,-306 311,-306 305,-300 305,-294 305,-294 305,-235 305,-235 305,-229 311,-223 317,-223 317,-223 397,-223 397,-223 403,-223 409,-229 409,-235 409,-235 409,-294 409,-294 409,-300 403,-306 397,-306\"/>\r\n",
       "<text text-anchor=\"start\" x=\"321\" y=\"-290.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.5577</text>\r\n",
       "<text text-anchor=\"start\" x=\"315.5\" y=\"-275.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4959</text>\r\n",
       "<text text-anchor=\"start\" x=\"313.5\" y=\"-260.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 11</text>\r\n",
       "<text text-anchor=\"start\" x=\"316.5\" y=\"-245.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [5, 6]</text>\r\n",
       "<text text-anchor=\"start\" x=\"313\" y=\"-230.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 5&#45;&gt;7 -->\r\n",
       "<g id=\"edge7\" class=\"edge\"><title>5&#45;&gt;7</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M357,-341.907C357,-333.649 357,-324.864 357,-316.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"360.5,-316.021 357,-306.021 353.5,-316.021 360.5,-316.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 8 -->\r\n",
       "<g id=\"node9\" class=\"node\"><title>8</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.749020\" stroke=\"black\" d=\"M214,-187C214,-187 134,-187 134,-187 128,-187 122,-181 122,-175 122,-175 122,-116 122,-116 122,-110 128,-104 134,-104 134,-104 214,-104 214,-104 220,-104 226,-110 226,-116 226,-116 226,-175 226,-175 226,-181 220,-187 214,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"142\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.598</text>\r\n",
       "<text text-anchor=\"start\" x=\"140.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.32</text>\r\n",
       "<text text-anchor=\"start\" x=\"134.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 5</text>\r\n",
       "<text text-anchor=\"start\" x=\"133.5\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"130\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 7&#45;&gt;8 -->\r\n",
       "<g id=\"edge8\" class=\"edge\"><title>7&#45;&gt;8</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M304.815,-228.724C301.838,-226.78 298.884,-224.861 296,-223 276.147,-210.188 254.324,-196.409 234.691,-184.123\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"236.468,-181.106 226.133,-178.775 232.759,-187.043 236.468,-181.106\"/>\r\n",
       "</g>\r\n",
       "<!-- 11 -->\r\n",
       "<g id=\"node12\" class=\"node\"><title>11</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.800000\" stroke=\"black\" d=\"M397,-187C397,-187 317,-187 317,-187 311,-187 305,-181 305,-175 305,-175 305,-116 305,-116 305,-110 311,-104 317,-104 317,-104 397,-104 397,-104 403,-104 409,-110 409,-116 409,-116 409,-175 409,-175 409,-181 403,-187 397,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"321\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.4152</text>\r\n",
       "<text text-anchor=\"start\" x=\"315.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.2778</text>\r\n",
       "<text text-anchor=\"start\" x=\"317.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 6</text>\r\n",
       "<text text-anchor=\"start\" x=\"316.5\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 5]</text>\r\n",
       "<text text-anchor=\"start\" x=\"313\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 7&#45;&gt;11 -->\r\n",
       "<g id=\"edge11\" class=\"edge\"><title>7&#45;&gt;11</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M357,-222.907C357,-214.649 357,-205.864 357,-197.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"360.5,-197.021 357,-187.021 353.5,-197.021 360.5,-197.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 9 -->\r\n",
       "<g id=\"node10\" class=\"node\"><title>9</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M92,-68C92,-68 12,-68 12,-68 6,-68 0,-62 0,-56 0,-56 0,-12 0,-12 0,-6 6,-0 12,-0 12,-0 92,-0 92,-0 98,-0 104,-6 104,-12 104,-12 104,-56 104,-56 104,-62 98,-68 92,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"23\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.5</text>\r\n",
       "<text text-anchor=\"start\" x=\"12.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 2</text>\r\n",
       "<text text-anchor=\"start\" x=\"11.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"8\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 8&#45;&gt;9 -->\r\n",
       "<g id=\"edge9\" class=\"edge\"><title>8&#45;&gt;9</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M128.572,-103.726C118.105,-94.3318 106.982,-84.349 96.5532,-74.9883\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"98.8808,-72.3744 89.1009,-68.2996 94.2051,-77.5839 98.8808,-72.3744\"/>\r\n",
       "</g>\r\n",
       "<!-- 10 -->\r\n",
       "<g id=\"node11\" class=\"node\"><title>10</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M214,-68C214,-68 134,-68 134,-68 128,-68 122,-62 122,-56 122,-56 122,-12 122,-12 122,-6 128,-0 134,-0 134,-0 214,-0 214,-0 220,-0 226,-6 226,-12 226,-12 226,-56 226,-56 226,-62 220,-68 214,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"145\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"134.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"133.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"130\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 8&#45;&gt;10 -->\r\n",
       "<g id=\"edge10\" class=\"edge\"><title>8&#45;&gt;10</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M174,-103.726C174,-95.5175 174,-86.8595 174,-78.56\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"177.5,-78.2996 174,-68.2996 170.5,-78.2996 177.5,-78.2996\"/>\r\n",
       "</g>\r\n",
       "<!-- 12 -->\r\n",
       "<g id=\"node13\" class=\"node\"><title>12</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.498039\" stroke=\"black\" d=\"M336,-68C336,-68 256,-68 256,-68 250,-68 244,-62 244,-56 244,-56 244,-12 244,-12 244,-6 250,-0 256,-0 256,-0 336,-0 336,-0 342,-0 348,-6 348,-12 348,-12 348,-56 348,-56 348,-62 342,-68 336,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"254.5\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4444</text>\r\n",
       "<text text-anchor=\"start\" x=\"256.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"255.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 2]</text>\r\n",
       "<text text-anchor=\"start\" x=\"252\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 11&#45;&gt;12 -->\r\n",
       "<g id=\"edge12\" class=\"edge\"><title>11&#45;&gt;12</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M334.286,-103.726C329.459,-95.0615 324.353,-85.8962 319.498,-77.1802\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"322.475,-75.3322 314.55,-68.2996 316.36,-78.7389 322.475,-75.3322\"/>\r\n",
       "</g>\r\n",
       "<!-- 13 -->\r\n",
       "<g id=\"node14\" class=\"node\"><title>13</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M458,-68C458,-68 378,-68 378,-68 372,-68 366,-62 366,-56 366,-56 366,-12 366,-12 366,-6 372,-0 378,-0 378,-0 458,-0 458,-0 464,-0 470,-6 470,-12 470,-12 470,-56 470,-56 470,-62 464,-68 458,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"389\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"378.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"377.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"374\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 11&#45;&gt;13 -->\r\n",
       "<g id=\"edge13\" class=\"edge\"><title>11&#45;&gt;13</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M379.714,-103.726C384.541,-95.0615 389.647,-85.8962 394.502,-77.1802\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"397.64,-78.7389 399.45,-68.2996 391.525,-75.3322 397.64,-78.7389\"/>\r\n",
       "</g>\r\n",
       "<!-- 15 -->\r\n",
       "<g id=\"node16\" class=\"node\"><title>15</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.894118\" stroke=\"black\" d=\"M701.5,-306C701.5,-306 620.5,-306 620.5,-306 614.5,-306 608.5,-300 608.5,-294 608.5,-294 608.5,-235 608.5,-235 608.5,-229 614.5,-223 620.5,-223 620.5,-223 701.5,-223 701.5,-223 707.5,-223 713.5,-229 713.5,-235 713.5,-235 713.5,-294 713.5,-294 713.5,-300 707.5,-306 701.5,-306\"/>\r\n",
       "<text text-anchor=\"start\" x=\"629\" y=\"-290.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.254</text>\r\n",
       "<text text-anchor=\"start\" x=\"619.5\" y=\"-275.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.1748</text>\r\n",
       "<text text-anchor=\"start\" x=\"617.5\" y=\"-260.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 31</text>\r\n",
       "<text text-anchor=\"start\" x=\"616.5\" y=\"-245.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 28]</text>\r\n",
       "<text text-anchor=\"start\" x=\"617\" y=\"-230.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 14&#45;&gt;15 -->\r\n",
       "<g id=\"edge15\" class=\"edge\"><title>14&#45;&gt;15</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M661,-341.907C661,-333.649 661,-324.864 661,-316.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"664.5,-316.021 661,-306.021 657.5,-316.021 664.5,-316.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 20 -->\r\n",
       "<g id=\"node21\" class=\"node\"><title>20</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.498039\" stroke=\"black\" d=\"M826,-306C826,-306 746,-306 746,-306 740,-306 734,-300 734,-294 734,-294 734,-235 734,-235 734,-229 740,-223 746,-223 746,-223 826,-223 826,-223 832,-223 838,-229 838,-235 838,-235 838,-294 838,-294 838,-300 832,-306 826,-306\"/>\r\n",
       "<text text-anchor=\"start\" x=\"752.5\" y=\"-290.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.6447</text>\r\n",
       "<text text-anchor=\"start\" x=\"744.5\" y=\"-275.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4444</text>\r\n",
       "<text text-anchor=\"start\" x=\"746.5\" y=\"-260.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 9</text>\r\n",
       "<text text-anchor=\"start\" x=\"745.5\" y=\"-245.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 6]</text>\r\n",
       "<text text-anchor=\"start\" x=\"742\" y=\"-230.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 14&#45;&gt;20 -->\r\n",
       "<g id=\"edge20\" class=\"edge\"><title>14&#45;&gt;20</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M704.368,-341.907C714.355,-332.56 725.062,-322.538 735.328,-312.929\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"737.799,-315.41 742.709,-306.021 733.016,-310.299 737.799,-315.41\"/>\r\n",
       "</g>\r\n",
       "<!-- 16 -->\r\n",
       "<g id=\"node17\" class=\"node\"><title>16</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.572549\" stroke=\"black\" d=\"M580,-187C580,-187 500,-187 500,-187 494,-187 488,-181 488,-175 488,-175 488,-116 488,-116 488,-110 494,-104 500,-104 500,-104 580,-104 580,-104 586,-104 592,-110 592,-116 592,-116 592,-175 592,-175 592,-181 586,-187 580,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"504\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.0278</text>\r\n",
       "<text text-anchor=\"start\" x=\"506.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.42</text>\r\n",
       "<text text-anchor=\"start\" x=\"496.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 10</text>\r\n",
       "<text text-anchor=\"start\" x=\"499.5\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 7]</text>\r\n",
       "<text text-anchor=\"start\" x=\"496\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 15&#45;&gt;16 -->\r\n",
       "<g id=\"edge16\" class=\"edge\"><title>15&#45;&gt;16</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M619.02,-222.907C609.447,-213.651 599.189,-203.732 589.34,-194.209\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"591.528,-191.456 581.906,-187.021 586.662,-196.488 591.528,-191.456\"/>\r\n",
       "</g>\r\n",
       "<!-- 19 -->\r\n",
       "<g id=\"node20\" class=\"node\"><title>19</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M703.5,-179.5C703.5,-179.5 622.5,-179.5 622.5,-179.5 616.5,-179.5 610.5,-173.5 610.5,-167.5 610.5,-167.5 610.5,-123.5 610.5,-123.5 610.5,-117.5 616.5,-111.5 622.5,-111.5 622.5,-111.5 703.5,-111.5 703.5,-111.5 709.5,-111.5 715.5,-117.5 715.5,-123.5 715.5,-123.5 715.5,-167.5 715.5,-167.5 715.5,-173.5 709.5,-179.5 703.5,-179.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"634\" y=\"-164.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"619.5\" y=\"-149.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 21</text>\r\n",
       "<text text-anchor=\"start\" x=\"618.5\" y=\"-134.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 21]</text>\r\n",
       "<text text-anchor=\"start\" x=\"619\" y=\"-119.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 15&#45;&gt;19 -->\r\n",
       "<g id=\"edge19\" class=\"edge\"><title>15&#45;&gt;19</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M661.694,-222.907C661.877,-212.204 662.075,-200.615 662.26,-189.776\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"665.762,-189.725 662.433,-179.667 658.763,-189.606 665.762,-189.725\"/>\r\n",
       "</g>\r\n",
       "<!-- 17 -->\r\n",
       "<g id=\"node18\" class=\"node\"><title>17</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.498039\" stroke=\"black\" d=\"M580,-68C580,-68 500,-68 500,-68 494,-68 488,-62 488,-56 488,-56 488,-12 488,-12 488,-6 494,-0 500,-0 500,-0 580,-0 580,-0 586,-0 592,-6 592,-12 592,-12 592,-56 592,-56 592,-62 586,-68 580,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"498.5\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4444</text>\r\n",
       "<text text-anchor=\"start\" x=\"500.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"499.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"496\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 16&#45;&gt;17 -->\r\n",
       "<g id=\"edge17\" class=\"edge\"><title>16&#45;&gt;17</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M540,-103.726C540,-95.5175 540,-86.8595 540,-78.56\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"543.5,-78.2996 540,-68.2996 536.5,-78.2996 543.5,-78.2996\"/>\r\n",
       "</g>\r\n",
       "<!-- 18 -->\r\n",
       "<g id=\"node19\" class=\"node\"><title>18</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.831373\" stroke=\"black\" d=\"M702,-68C702,-68 622,-68 622,-68 616,-68 610,-62 610,-56 610,-56 610,-12 610,-12 610,-6 616,-0 622,-0 622,-0 702,-0 702,-0 708,-0 714,-6 714,-12 714,-12 714,-56 714,-56 714,-62 708,-68 702,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"620.5\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.2449</text>\r\n",
       "<text text-anchor=\"start\" x=\"622.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 7</text>\r\n",
       "<text text-anchor=\"start\" x=\"621.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 6]</text>\r\n",
       "<text text-anchor=\"start\" x=\"618\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 16&#45;&gt;18 -->\r\n",
       "<g id=\"edge18\" class=\"edge\"><title>16&#45;&gt;18</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M585.428,-103.726C595.895,-94.3318 607.018,-84.349 617.447,-74.9883\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"619.795,-77.5839 624.899,-68.2996 615.119,-72.3744 619.795,-77.5839\"/>\r\n",
       "</g>\r\n",
       "<!-- 21 -->\r\n",
       "<g id=\"node22\" class=\"node\"><title>21</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.666667\" stroke=\"black\" d=\"M826,-187C826,-187 746,-187 746,-187 740,-187 734,-181 734,-175 734,-175 734,-116 734,-116 734,-110 740,-104 746,-104 746,-104 826,-104 826,-104 832,-104 838,-110 838,-116 838,-116 838,-175 838,-175 838,-181 832,-187 826,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"750\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.1532</text>\r\n",
       "<text text-anchor=\"start\" x=\"748.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.375</text>\r\n",
       "<text text-anchor=\"start\" x=\"746.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"745.5\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"742\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 20&#45;&gt;21 -->\r\n",
       "<g id=\"edge21\" class=\"edge\"><title>20&#45;&gt;21</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M786,-222.907C786,-214.649 786,-205.864 786,-197.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"789.5,-197.021 786,-187.021 782.5,-197.021 789.5,-197.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 24 -->\r\n",
       "<g id=\"node25\" class=\"node\"><title>24</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M948,-179.5C948,-179.5 868,-179.5 868,-179.5 862,-179.5 856,-173.5 856,-167.5 856,-167.5 856,-123.5 856,-123.5 856,-117.5 862,-111.5 868,-111.5 868,-111.5 948,-111.5 948,-111.5 954,-111.5 960,-117.5 960,-123.5 960,-123.5 960,-167.5 960,-167.5 960,-173.5 954,-179.5 948,-179.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"879\" y=\"-164.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"868.5\" y=\"-149.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 5</text>\r\n",
       "<text text-anchor=\"start\" x=\"867.5\" y=\"-134.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 5]</text>\r\n",
       "<text text-anchor=\"start\" x=\"864\" y=\"-119.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 20&#45;&gt;24 -->\r\n",
       "<g id=\"edge24\" class=\"edge\"><title>20&#45;&gt;24</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M828.327,-222.907C840.524,-211.211 853.822,-198.457 865.999,-186.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"868.621,-189.115 873.416,-179.667 863.776,-184.062 868.621,-189.115\"/>\r\n",
       "</g>\r\n",
       "<!-- 22 -->\r\n",
       "<g id=\"node23\" class=\"node\"><title>22</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M825,-68C825,-68 745,-68 745,-68 739,-68 733,-62 733,-56 733,-56 733,-12 733,-12 733,-6 739,-0 745,-0 745,-0 825,-0 825,-0 831,-0 837,-6 837,-12 837,-12 837,-56 837,-56 837,-62 831,-68 825,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"756\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"745.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 1</text>\r\n",
       "<text text-anchor=\"start\" x=\"744.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"741\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 21&#45;&gt;22 -->\r\n",
       "<g id=\"edge22\" class=\"edge\"><title>21&#45;&gt;22</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M785.628,-103.726C785.553,-95.5175 785.474,-86.8595 785.398,-78.56\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"788.895,-78.2672 785.304,-68.2996 781.896,-78.3312 788.895,-78.2672\"/>\r\n",
       "</g>\r\n",
       "<!-- 23 -->\r\n",
       "<g id=\"node24\" class=\"node\"><title>23</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M947,-68C947,-68 867,-68 867,-68 861,-68 855,-62 855,-56 855,-56 855,-12 855,-12 855,-6 861,-0 867,-0 867,-0 947,-0 947,-0 953,-0 959,-6 959,-12 959,-12 959,-56 959,-56 959,-62 953,-68 947,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"878\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"867.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"866.5\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"863\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 21&#45;&gt;23 -->\r\n",
       "<g id=\"edge23\" class=\"edge\"><title>21&#45;&gt;23</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M831.056,-103.726C841.336,-94.423 852.254,-84.5428 862.511,-75.2612\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"865.137,-77.6047 870.203,-68.2996 860.44,-72.4144 865.137,-77.6047\"/>\r\n",
       "</g>\r\n",
       "<!-- 26 -->\r\n",
       "<g id=\"node27\" class=\"node\"><title>26</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.400000\" stroke=\"black\" d=\"M828,-544C828,-544 748,-544 748,-544 742,-544 736,-538 736,-532 736,-532 736,-473 736,-473 736,-467 742,-461 748,-461 748,-461 828,-461 828,-461 834,-461 840,-467 840,-473 840,-473 840,-532 840,-532 840,-538 834,-544 828,-544\"/>\r\n",
       "<text text-anchor=\"start\" x=\"752\" y=\"-528.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.3376</text>\r\n",
       "<text text-anchor=\"start\" x=\"746.5\" y=\"-513.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.4688</text>\r\n",
       "<text text-anchor=\"start\" x=\"748.5\" y=\"-498.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 8</text>\r\n",
       "<text text-anchor=\"start\" x=\"747.5\" y=\"-483.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [5, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"744\" y=\"-468.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 25&#45;&gt;26 -->\r\n",
       "<g id=\"edge26\" class=\"edge\"><title>25&#45;&gt;26</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M788,-579.907C788,-571.649 788,-562.864 788,-554.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"791.5,-554.021 788,-544.021 784.5,-554.021 791.5,-554.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 31 -->\r\n",
       "<g id=\"node32\" class=\"node\"><title>31</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M950,-536.5C950,-536.5 870,-536.5 870,-536.5 864,-536.5 858,-530.5 858,-524.5 858,-524.5 858,-480.5 858,-480.5 858,-474.5 864,-468.5 870,-468.5 870,-468.5 950,-468.5 950,-468.5 956,-468.5 962,-474.5 962,-480.5 962,-480.5 962,-524.5 962,-524.5 962,-530.5 956,-536.5 950,-536.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"881\" y=\"-521.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"870.5\" y=\"-506.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 8</text>\r\n",
       "<text text-anchor=\"start\" x=\"869.5\" y=\"-491.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [8, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"866\" y=\"-476.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 25&#45;&gt;31 -->\r\n",
       "<g id=\"edge31\" class=\"edge\"><title>25&#45;&gt;31</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M830.327,-579.907C842.524,-568.211 855.822,-555.457 867.999,-543.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"870.621,-546.115 875.416,-536.667 865.776,-541.062 870.621,-546.115\"/>\r\n",
       "</g>\r\n",
       "<!-- 27 -->\r\n",
       "<g id=\"node28\" class=\"node\"><title>27</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M827,-417.5C827,-417.5 747,-417.5 747,-417.5 741,-417.5 735,-411.5 735,-405.5 735,-405.5 735,-361.5 735,-361.5 735,-355.5 741,-349.5 747,-349.5 747,-349.5 827,-349.5 827,-349.5 833,-349.5 839,-355.5 839,-361.5 839,-361.5 839,-405.5 839,-405.5 839,-411.5 833,-417.5 827,-417.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"758\" y=\"-402.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"747.5\" y=\"-387.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"746.5\" y=\"-372.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"743\" y=\"-357.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 26&#45;&gt;27 -->\r\n",
       "<g id=\"edge27\" class=\"edge\"><title>26&#45;&gt;27</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M787.653,-460.907C787.562,-450.204 787.463,-438.615 787.37,-427.776\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"790.869,-427.637 787.283,-417.667 783.869,-427.697 790.869,-427.637\"/>\r\n",
       "</g>\r\n",
       "<!-- 28 -->\r\n",
       "<g id=\"node29\" class=\"node\"><title>28</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.666667\" stroke=\"black\" d=\"M949,-425C949,-425 869,-425 869,-425 863,-425 857,-419 857,-413 857,-413 857,-354 857,-354 857,-348 863,-342 869,-342 869,-342 949,-342 949,-342 955,-342 961,-348 961,-354 961,-354 961,-413 961,-413 961,-419 955,-425 949,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"875.5\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 1.0358</text>\r\n",
       "<text text-anchor=\"start\" x=\"871.5\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.375</text>\r\n",
       "<text text-anchor=\"start\" x=\"869.5\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"868.5\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"865\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 26&#45;&gt;28 -->\r\n",
       "<g id=\"edge28\" class=\"edge\"><title>26&#45;&gt;28</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M829.98,-460.907C839.553,-451.651 849.811,-441.732 859.66,-432.209\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"862.338,-434.488 867.094,-425.021 857.472,-429.456 862.338,-434.488\"/>\r\n",
       "</g>\r\n",
       "<!-- 29 -->\r\n",
       "<g id=\"node30\" class=\"node\"><title>29</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M949,-298.5C949,-298.5 869,-298.5 869,-298.5 863,-298.5 857,-292.5 857,-286.5 857,-286.5 857,-242.5 857,-242.5 857,-236.5 863,-230.5 869,-230.5 869,-230.5 949,-230.5 949,-230.5 955,-230.5 961,-236.5 961,-242.5 961,-242.5 961,-286.5 961,-286.5 961,-292.5 955,-298.5 949,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"880\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"869.5\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"868.5\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"865\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 28&#45;&gt;29 -->\r\n",
       "<g id=\"edge29\" class=\"edge\"><title>28&#45;&gt;29</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M909,-341.907C909,-331.204 909,-319.615 909,-308.776\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"912.5,-308.667 909,-298.667 905.5,-308.667 912.5,-308.667\"/>\r\n",
       "</g>\r\n",
       "<!-- 30 -->\r\n",
       "<g id=\"node31\" class=\"node\"><title>30</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M1071,-298.5C1071,-298.5 991,-298.5 991,-298.5 985,-298.5 979,-292.5 979,-286.5 979,-286.5 979,-242.5 979,-242.5 979,-236.5 985,-230.5 991,-230.5 991,-230.5 1071,-230.5 1071,-230.5 1077,-230.5 1083,-236.5 1083,-242.5 1083,-242.5 1083,-286.5 1083,-286.5 1083,-292.5 1077,-298.5 1071,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"1002\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"991.5\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 1</text>\r\n",
       "<text text-anchor=\"start\" x=\"990.5\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"987\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 28&#45;&gt;30 -->\r\n",
       "<g id=\"edge30\" class=\"edge\"><title>28&#45;&gt;30</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M951.327,-341.907C963.524,-330.211 976.822,-317.457 988.999,-305.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"991.621,-308.115 996.416,-298.667 986.776,-303.062 991.621,-308.115\"/>\r\n",
       "</g>\r\n",
       "</g>\r\n",
       "</svg>\r\n"
      ],
      "text/plain": [
       "<graphviz.files.Source at 0x18220bc35f8>"
      ]
     },
     "execution_count": 92,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "graph"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x18221e08438>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 获取数据值所在的范围\n",
    "x_min, x_max = x_data[:, 0].min() - 1, x_data[:, 0].max() + 1\n",
    "y_min, y_max = x_data[:, 1].min() - 1, x_data[:, 1].max() + 1\n",
    "\n",
    "# 生成网格矩阵\n",
    "xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.02),\n",
    "                     np.arange(y_min, y_max, 0.02))\n",
    "\n",
    "z = model.predict(np.c_[xx.ravel(), yy.ravel()])# ravel与flatten类似，多维数据转一维。flatten不会改变原始数据，ravel会改变原始数据\n",
    "z = z.reshape(xx.shape)\n",
    "# 等高线图\n",
    "cs = plt.contourf(xx, yy, z)\n",
    "# 样本散点图\n",
    "plt.scatter(x_data[:, 0], x_data[:, 1], c=y_data)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             precision    recall  f1-score   support\n",
      "\n",
      "        0.0       0.96      0.96      0.96        45\n",
      "        1.0       0.95      0.95      0.95        43\n",
      "\n",
      "avg / total       0.95      0.95      0.95        88\n",
      "\n"
     ]
    }
   ],
   "source": [
    "predictions = model.predict(x_train)\n",
    "print(classification_report(predictions,y_train))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             precision    recall  f1-score   support\n",
      "\n",
      "        0.0       0.80      0.86      0.83        14\n",
      "        1.0       0.87      0.81      0.84        16\n",
      "\n",
      "avg / total       0.84      0.83      0.83        30\n",
      "\n"
     ]
    }
   ],
   "source": [
    "predictions = model.predict(x_test)\n",
    "print(classification_report(predictions,y_test))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
